#pragma once
#include "NAttributed.h"

namespace Core 
{
class NSector : public Core::NAttributed
{
private:
	RTTI_DECLARATIONS(NSector, Core::NAttributed)

	typedef std::pair<std::string, void*>	    MemeberPair;
	typedef std::hash_map<std::string, void*>   MemeberList;

public:
	NSector(void);

	virtual ~NSector(void);

	void Initialize();

	void Deinitialize();

	void Update(float deltaTime);

	void Render(float deltaTime);

	virtual int Serialize(Core::NArchive ar);

	virtual int Deserialize(Core::NArchive ar);

private:
	MemeberList mMembers;
};
}